package com.zys.el.user.util.time;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

@Data
public class SchedulePopulation extends ArrayList<Schedule> {
    // 种群的规模（0-100）
    public Integer popSize = 32;
    // 种群的变异概率
    public Double mutProb = 0.4;
    // 种群交叉概率
    public Double crossProb = 0.3;
    // 种群产生新物种的概率
    public Double newSpeciesProb = 0.1;
    // 精英种群的个数
    public Integer elite = 10;
    // 进化代数（100-500）
    public Integer maxIter = 100;
    // 种群集
    public List<List<Schedule>> population;
    // 时间片总数
    public Integer scheduleNum = 131;
    // 待安排任务数
    public Integer taskNum = 10;
    // 时间片时长
    public static Integer timeInterval = 5;
    // 原始总群
    public List<Schedule> originPop;
}
